#!/usr/bin/python
# -*- coding: utf8 -*-
import sys
from PyQt4 import QtCore, QtGui
from tela import Ui_principal

arquivoTexto = ''

def processar_clicked():
    sem = Semantico()
    lex = Lexico('/home/celso/textos/corinthians_noroeste.txt')
    #estrutura = lex.Processar()
    estrutura = lex.CarregarArquivo()
    f = open('/home/celso/LEXICO.txt','w')
    sin = Sintatico(estrutura)
    for coisa in estrutura:
        f.write(coisa[0] + '|' + coisa[1] + '\n')
    f.close()
    arvore = sin.Processar()
    sem.Processamento(arvore.pprint().replace('\n','').replace('\t',''))
    
    print 'Resultado:'
    print sem.jogoDeFutebol
    
    print 'Times Candidatos:'
    print sem.timesCandidatos
    
    print 'Relacao:'
    print sem.relacao
    
    print 'Relacao-------------------------------------------------------------------------------:'
    
    sem.ProcessamentoFinal()
    
    print 'Resultado:'
    print sem.jogoDeFutebol
    
    myapp.ui.txtEquipe1.setText(sem.jogoDeFutebol['equipe1'])
    myapp.ui.txtEquipe2.setText(sem.jogoDeFutebol['equipe2'])
    myapp.ui.txtGols1.setText(sem.jogoDeFutebol['gols1'])
    myapp.ui.txtGols2.setText(sem.jogoDeFutebol['gols2'])

def abrir_arquivo():
    arquivoTexto = QtGui.QFileDialog.getOpenFileName(myapp, 'Abrir Arquivo', '/home/celso')
    myapp.ui.txtArquivoEntrada.setText(arquivoTexto)

class MyForm(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_principal()
        self.ui.setupUi(self)


if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    myapp = MyForm()
    myapp.show()
    myapp.connect(myapp.ui.btnProcessar, QtCore.SIGNAL('clicked()'),processar_clicked)
    myapp.connect(myapp.ui.btnArquivo, QtCore.SIGNAL('clicked()'), abrir_arquivo)
    sys.exit(app.exec_())
    
def rodarUI():
    app = QtGui.QApplication(sys.argv)
    myapp = MyForm()
    myapp.show()
    myapp.connect(myapp.ui.btnProcessar, QtCore.SIGNAL('clicked()'),processar_clicked)
    myapp.connect(myapp.ui.btnArquivo, QtCore.SIGNAL('clicked()'), abrir_arquivo)
    sys.exit(app.exec_())